/**
 * 对范围内所有实体进行操作
 * @param pos
 * @param radius
 * @param fn
 */
export function killZone(
    pos: GameVector3,
    radius: number,
    fn: (e: GameEntity, dist: number) => void
) {
    //球状AOE
    for (const e of world.querySelectorAll('*')) {
        //遍历所有实体
        const dist = e.position.distance(pos); //计算作用点与当前实体的距离
        if (dist <= radius) {
            //当距离小于等于有效作用半径
            fn(e, dist); //传递当前实体和距离到回调函数并执行
        }
    }
}
